// 工具类
export default {
    /**
     * 获取css属性值
     * @param {Object} node 要获取属性的节点对象
     * @param {String} key 要获取的属性
     * @return {String} 返回获取到的属性值
    */
    getCss(node, key) {
        // IE-> dom.currentStyle 标准-> dom.defaultView.getComputedStyle
        return node.currentStyle ? node.currentStyle[key] : document.defaultView.getComputedStyle(node, null)[key];
    },


    /**
     *
     * @param {*} val 要判断的值
     * @param {String} type 要判断的类型 （记得大驼峰写法）
     * @return {boolean}
    */
    isType(val, type) {
        return Object.prototype.toString.call(val) === `[object ${type}]`
    },


    /**
     * 获取数据类型
     * @param {*} con 要获取的 类型 （记得大驼峰写法）
     * @return {String} 返回对应的类型
    */
    getType(con) {
        /**
         * 所有类型
         * @type {string[]}
        */
        let type = ['String', 'Number', 'Boolean', 'Symbol', 'Undefined', 'Null',
            'Function', 'Date', 'Array', 'Object', 'RegExp', 'Error',
            'HTMLDocument', 'Window']
        return type.find(_ => Object.prototype.toString.call(con).includes(_))
    },
}